package net.vmiranda.jeds.web.correo;

import java.util.List;

import net.vmiranda.jeds.core.correo.Carpeta;
import net.vmiranda.jeds.core.correo.ClienteImap;
import net.vmiranda.jeds.core.correo.Mensaje;
import net.vmiranda.jeds.core.usuarios.Usuario;
import net.vmiranda.jeds.utils.cronometro.Cronometro;
import net.vmiranda.jeds.utils.modulos.DataModel;
import net.vmiranda.jeds.web.util.Sesion;

public class DataModelCorreos extends DataModel<Mensaje> {

	private final ClienteImap clienteImap;
	private Carpeta carpeta;
	
	public DataModelCorreos(int tamPagina,Carpeta carpeta){
		super(tamPagina);
		this.carpeta = carpeta;
		Usuario u = (Usuario) Sesion.get("usuarioActual");
		clienteImap = new ClienteImap(u);
	}
	
	@Override
	public List<Mensaje> consulta(int start, int length) {
		Cronometro.start();
		List<Mensaje> lista = clienteImap.getMensajesCarpeta(carpeta,start,length);

		return lista;
	}

	@Override
	public long numeroElementos() {
		return clienteImap.numeroMensajesCarpeta(carpeta);
	}

}
